
#include<iostream>
#include<cmath>

int main()
{
    std::cout<<sin(2*M_PI)<<std::endl;
    std::cout<<"向下取整："<<floor(-2.5)<<std::endl;
    std::cout<<ceil(3.5+floor(-2.5))<<std::endl; //ceil向上取整
    std::cout<<round(fabs(-2.5))<<std::endl; //round四舍五入
    std::cout<<sqrt(pow(2,4))<<std::endl;
    std::cout<<log(M_E)<<std::endl;
    return 0;
}

#include<iostream>
#include<string>
#include<sstream>
#include<vector>
#include<time.h>
#include<stdlib.h>

int main()
{
	std::string str;
	std::getline(std::cin, str);
	std::stringstream ss;
	ss << str;
	std::vector<std::string> v;
	v.push_back(ss)

	return 0;
}

//	std::vector<std::vector<int>> _group;
//};
//
//int main()
//{
//
//	return 0;
//}

//class NumToString
//{
//public:
//	NumToString(int num):_num(num)
//	{}
//	std::string ToString()
//	{
//		int n =_num;
//		std::string str;
//		while (n)
//		{
//			str.insert(0, _nums[n % 10]);
//			n /= 10;
//		}
//		str.erase(0, 1);
//		return str;
//	}
//	~NumToString(){}
//private:
//	std::vector<std::string> _nums = {"-zero","-one","-two","-three","-four","-five","-six","-seven","-eight","-nine"};
//	int _num;
//};
//
//int main()
//{
//	int n;
//	while (std::cin >> n)
//	{
//		NumToString num(n);
//		std::string str=num.ToString();
//		std::cout << str << std::endl;
//	}
//
//	return 0;
//}
//
////enum class Nums
////{
////	one,two,three,four,five,six,seven,eight,nine,zero
//};
//
//std::string NumToString(Nums num)
//{
//	switch (num)
//	{
//	case Nums::zero:
//		return "-zero";
//	case Nums::one:
//		return "-one";
//	case Nums::two:
//		return "-two";
//	case Nums::three:
//		return "-three";
//	case Nums::four:
//		return "-four";
//	case Nums::five:
//		return "-five";
//	case Nums::six:
//		return "-six";
//	case Nums::seven:
//		return "-seven";
//	case Nums::eight:
//		return "-eight";
//	case Nums::nine:
//		return "-nine";
//	}
//}
//
//int main()
//{
//	int n;
//	while (std::cin >> n)
//	{
//		std::string str;
//		while (n)
//		{
//			int num = n % 10;
//			switch (num)
//			{
//			case 0:
//				str.insert(0, NumToString(Nums::zero));
//				n /= 10;
//			case 1:
//				str.insert(0, NumToString(Nums::one));
//				n /= 10;
//			case 2:
//				str.insert(0, NumToString(Nums::two));
//				n /= 10;
//			case 3:
//				str.insert(0, NumToString(Nums::three));
//				n /= 10;
//			case 4:
//				str.insert(0, NumToString(Nums::four));
//				n /= 10;
//			case 5:
//				str.insert(0, NumToString(Nums::five));
//				n /= 10;
//			case 6:
//				str.insert(0, NumToString(Nums::six));
//				n /= 10;
//			case 7:
//				str.insert(0, NumToString(Nums::seven));
//				n /= 10;
//			case 8:
//				str.insert(0, NumToString(Nums::eight));
//				n /= 10;
//			case 9:
//				str.insert(0, NumToString(Nums::nine));
//				n /= 10;
//			}
//		}
//		str.erase(0, 1);
//		std::cout << str << std::endl;
//	}
//	return 0;
//}

////随机密码生成
//int main()
//{
//	std::vector<std::string> passwords;
//	for (int j = 0; j < 10; j++)
//	{
//		std::string password;
//		for (int i = 0; i < 8; i++)
//		{
//			int index = 48+(std::rand() % (122-48+1));
//			if (index < 65)
//			{
//				if (index > 47 && index < 58){password.push_back(index);}
//				else
//				{
//					index += 65;
//					if (index > 122){index -= std::rand() % 32;}
//					password.push_back(index);
//				}
//			}
//			else if (index > 90 && index < 97)
//			{
//				index += std::rand() % 32;
//				password.push_back(index);
//			}
//			else{password.push_back(index);}
//		}
//		passwords.push_back(password);
//	}
//	for (auto& e : passwords){std::cout << e << std::endl;}
//	return 0;
//}
//



////输出100以内质数
//int isPrime(int num)
//{
//	if (num <= 1)
//		return 0;
//	for (int i = 2; i < num; i++)
//	{
//		if (num % i == 0) { return 0; }
//	}
//	return 1;
//}
//int main()
//{
//	printf("100以内质数：\n");
//	for (int i = 1; i <= 100; i++)
//	{
//		if (isPrime(i))
//		{
//			printf("%d是一个质数\n",i);
//		}
//	}
//	return 0;
//}

////猴子吃桃问题
//int main()
//{
//	float count= 0;
//	for (int days = 1; days <= 10; days++)
//	{
//		if (days == 1||days==10)
//		{
//			count += 0.5;
//		}
//		count += 1.5;
//	}
//	std::cout <<"猴子一共摘了" << count<<"个桃子" << std::endl;
//	return 0;
//}


//int main()
//{
//	printf("1到1000之间的水仙花数有：\n");
//	for (int i = 100; i <= 1000; i++)
//	{
//		int sum = 0;
//		int digit = i;
//		while (digit)
//		{
//			sum += ((digit % 10) * (digit%10)*(digit%10));
//			digit /=10;
//			if (digit == 0)
//			{
//				break;
//			}
//		}
//		if (sum == i)
//		{
//			printf("%d 是一个水仙花数\n", i);
//		}
//	}
//	return 0;
//}


////while循环实现查找100以内偶数的功能
//int main()
//{
//	int i = 0;
//	while (i <= 100)
//	{
//		if (i % 2 == 0)
//		{
//			std::cout << i << " ";
//		}
//		i++;
//	}
//	return 0;
//}


//int main()
//{
//	std::string str;
//	std::getline(std::cin, str);
//	int count = 1;
//	for (int i = 0; i < str.size(); i++)
//	{
//		if (str[i] == ' ')
//		{
//			count++;
//		}
//	}
//	std::cout << "这句话一共有" << count << "个单词" << std::endl;
//	return 0;
//}

//int main()
//{
//	std::string str;
//	std::getline(std::cin, str);
//	for (auto& e : str)
//	{
//		if (e >= 65 && e < 97)
//		{
//			e += 32;
//		}
//	}
//	std::cout << str << std::endl;
//	return 0;
//}


//int main()
//{
//	std::string str;
//	std::getline(std::cin, str);
//	size_t pos = str.find("py");
//	if (pos != std::string::npos)
//	{
//		str.erase(pos, strlen("py"));
//		str.insert(pos, "python");
//	}
//	std::cout << str << std::endl;
//	return 0;
//}




//int main()
//{
//	std::string str;
//	std::getline(std::cin, str);
//	int count = 0;
//	for (auto e : str)
//	{
//		if (e == 'a')
//		{
//			count++;
//		}
//	}
//	std::cout << count << std::endl;
//	return 0;
//}









//int main()
//{
//	int days = 365;
//	float exper = 1;
//	for (int i = 1; i <= days; i++)
//	{
//		if ((i % 7 == 6) || (1 % 7 == 0))
//		{
//			exper -= exper * 0.01;
//		}
//		exper += exper * 0.01;
//	}
//	std::cout << exper << std::endl;
//	return 0;
//}








//#include<iostream>
//#include<cmath>
//
//int main()
//{
//	std::cout << sin() << std::endl;
//	return 0;
//}
//









////打印九九乘法表
//int main()
//{
//	int n = 9;
//	for (int i = 1; i <= 9; i++)
//	{
//		for (int j = i; j <= 9; j++)
//		{
//			printf("%d*%d ", i, j);
//		}
//		std::cout << std::endl;
//	}
//	return 0;
//}




//#include<vector>
//#include<string>
//#include<sstream>
//#include <algorithm>
//int main()
//{
//	std::string line;
//	std::cout << "请输入你要排序的数字,中间用空格分割:" << std::endl;
//	std::getline(std::cin,line);
//	std::vector<int> v;
//	std::stringstream ss(line);
//	std::string token;
//	while (std::getline(ss, token, ' '))
//	{
//		v.emplace_back(std::stoi(token));
//	}
//	std::sort(v.begin(), v.end());
//	for (const auto& e : v)
//	{
//		std::cout << e << " ";
//	}
//	return 0;
//}

//int main()
//{
//	/*std::cout << "hello world" << std::endl;*/
//	int n;
//	std::cin >> n;
//	static int sum;
//	for (int i = 1; i <= n; i++)
//	{
//		sum += i;
//	}
//	std::cout << sum << std::endl;
//	return 0;
//}

